package org.dromara.system.domain;

import com.baomidou.mybatisplus.annotation.*;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.NoArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.dromara.common.mybatis.core.domain.BaseEntity;

import java.io.Serial;

/**
 * 单据规则对象 sys_bill_rule
 *
 * @author yilong.fu
 * @date 2024-11-06
 */
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@EqualsAndHashCode(callSuper = true)
@TableName("sys_bill_rule")
public class SysBillRule extends BaseEntity {

    @Serial
    private static final long serialVersionUID = 1L;

    /**
     * 自然主键
     */
    @TableId(value = "id")
    private Long id;

    /**
     * 单据名称
     */
    private String name;

    /**
     * 分类
     */
    private String category;

    /**
     * 单据编号
     */
    private String enCode;

    /**
     * 单据前缀
     */
    private String prefix;

    /**
     * 日期格式
     */
    private String dateFormat;

    /**
     * 流水位数
     */
    private Long digit;

    /**
     * 流水起始
     */
    private String startNumber;

    /**
     * 流水范例
     */
    private String example;

    /**
     * 当前流水号
     */
    private Long thisNumber;

    /**
     * 输出流水号
     */
    private String outputNumber;

    /**
     * 描述说明
     */
    private String description;

    /**
     * 排序
     */
    private Integer seq;


}
